import {getToken} from "~/config/util/auth";

export default ({app}) => {
  // 全局路由守卫
  app.router.beforeEach(async (to, from, next) => {
    // console.log('to：', to.path);
    // console.log('from', from.path);

    // '/'：欢迎页；'/login'：登录页；'/home'：系统首页
    //todo  home刷新会先跳到login 也就是刷新的一瞬间没有token
    const hasToken = getToken();
    if (hasToken) {            //判断是否登录过，如果有登陆过，说明有token,或者token未过期，可以跳过登录
      if (to.path === '/login') {    //判断下一个路由是否为要验证的路由
        next('/home/dashboard');         // 如果已经登录直接跳到home
      } else {             //如果该路由不需要验证，那么直接通过
        next();
      }
    } else {
      if (to.path === '/login' || to.path === '/') {
        next();
      } else {
        // console.log('没有token');      //如果没有登陆过，或者token 过期， 那么跳转到登录页
        next('/login');
      }
    }

  })
}
